package com.fly.service;

import com.fly.bean.Defects;
import com.fly.util.Page;

import java.util.List;

/**
 * @Auther: Orchid
 * @Date: 2019/11/30 17:20
 * @Description:
 */
public interface DefectsServiceO {

    /**
     * 分页查询缺陷信息
     * @param page 分页信息实体
     * @return
     */
    public List<Defects> queryDefectsByPage(Page page);

    /**
     * 查询所有缺陷信息总数
     * @return
     */
    public Integer queryAllCount();

    /**
     * 修改缺陷是否启用状态
     * @param defects 缺陷信息
     * @return 成功结果数
     */
    public Boolean updateDefectsState(Defects defects);

    /**
     * 根据id查询缺陷信息
     * @param defectsId 缺陷id
     * @return
     */
    public Defects queryDefectsById(Integer defectsId);

    /**
     * 根据id删除缺陷类型信息
     * @param defectsId 缺陷类型id
     * @return
     */
    public Boolean deleteDefectsById(Integer defectsId);

    /**
     * 添加缺陷信息
     * @param defects 缺陷信息实体
     * @return
     */
    public Boolean addDefects(Defects defects);

    /**
     * 根据缺陷name查询缺陷是否存在
     * @param defectsName 缺陷Name
     * @return
     */
    public Boolean queryDefectsByName(String defectsName);

    /**
     * 查询缺陷信息是否启用
     * @param defectsId 缺陷id
     * @return
     */
    public Boolean queryDefectsIsUse(Integer defectsId);

    /**
     * 查询此去缺陷信息是否在使用
     * @param defectsId
     * @return
     */
    public Boolean queryIsUseInDamage(Integer defectsId);

}
